package com.poetry.jianjia.bean;

import java.io.Serializable;
import java.util.List;

/**
 * @author 裴云飞
 * @date 2021/1/23
 */

public class Article implements Serializable {


    /**
     * data : {"curPage":1,"datas":[{"apkLink":"","audit":1,"author":"commonprogress","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"本项目集成了小米 oppo vivo 华为 魅族五大厂商，以及极光推送。\r\n你只需要配置相关账号信息就可以实现对应的推送功能","descMd":"","envelopePic":"https://www.wanandroid.com/resources/image/pc/default_project_img.jpg","fresh":true,"host":"","id":17017,"link":"https://www.wanandroid.com/blog/show/2920","niceDate":"20小时前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"https://github.com/commonprogress/PushAll","publishTime":1611333045000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611333045000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"PushAll让推送集成更简洁、快速","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17006,"link":"https://juejin.cn/post/6844903845596758029","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1611280343000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1611280343000,"shareUser":"躬行之","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"天地图之添加覆盖物","type":0,"userId":23270,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"谷歌开发者","canEdit":false,"chapterId":415,"chapterName":"谷歌开发者","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17013,"link":"https://mp.weixin.qq.com/s/Ih6QsDkXujQBCdZAI6A59g","niceDate":"1天前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"","publishTime":1611244800000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611332703000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/415/1"}],"title":"使用 Android 模拟器容器来实现持续集成测试","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"谷歌开发者","canEdit":false,"chapterId":415,"chapterName":"谷歌开发者","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17014,"link":"https://mp.weixin.qq.com/s/M7Od9I9F6NUtL2LJ0QnDdw","niceDate":"1天前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"","publishTime":1611244800000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611332715000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/415/1"}],"title":"Kotlin Jetpack 实战: Kotlin 基础 | 开发者说&middot;DTalk","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"鸿洋","canEdit":false,"chapterId":408,"chapterName":"鸿洋","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17015,"link":"https://mp.weixin.qq.com/s/T2FYhz1KbzXVvmh65nz94g","niceDate":"1天前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"","publishTime":1611244800000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611332729000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/408/1"}],"title":"这交互炸了系列，炫酷跳动的闪屏Logo标题","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"郭霖","canEdit":false,"chapterId":409,"chapterName":"郭霖","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17016,"link":"https://mp.weixin.qq.com/s/jWgQO53S3gEm83w0mtpYeg","niceDate":"1天前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"","publishTime":1611244800000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611332744000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/409/1"}],"title":"如何优雅地加载一张图片到ImageVIew？","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"aLittleGreens","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"Netty应用到Android，包含客户端、服务端（断线重连、心跳、黏包处理）\r\n","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/886ce515-41bb-4f9a-b204-ce8be02e1c52.png","fresh":false,"host":"","id":17003,"link":"https://www.wanandroid.com/blog/show/2919","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"https://github.com/aLittleGreens/NettyDemo","publishTime":1611243411000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611243411000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"NettyDemo --Netty应用到Android，包含客户端、服务端（断线重连、心跳、黏包处理）","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"zj565061763","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"1.节点动画通过next()和with()方法可以组拼一个动画链，逻辑更清晰。2.可以方便的实现缩放平移到某个目标View。3.可以查看整个动画链的日志","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/9808cf83-7761-4042-88b6-9ba22e625d31.png","fresh":false,"host":"","id":17001,"link":"https://www.wanandroid.com/blog/show/2917","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"https://github.com/zj565061763/animator","publishTime":1611243302000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611243302000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"复杂动画链封装","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"jzh1996","canEdit":false,"chapterId":294,"chapterName":"完整项目","collect":false,"courseId":13,"desc":"采用 Kotlin 语言编写，结合 MVVM + 协程 + Retrofit + Glide + JetPack部分功能 等架构设计的项目，项目代码结构清晰，如有任何疑问和建议请提 Issues 或联系 qq： 1510931535 ，项目会持续迭代维护。","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/31e0b08e-3a25-4d0c-9e6e-bd6a9e32646f.png","fresh":false,"host":"","id":17002,"link":"https://www.wanandroid.com/blog/show/2918","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"https://github.com/jzh1996/mvvm","publishTime":1611243091000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611243091000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=294"}],"title":"基本玩Android API的kotlin版app","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16994,"link":"https://blog.csdn.net/Awenyini/article/details/78265284","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"","publishTime":1611219982000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1611219982000,"shareUser":"笔沫","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"Android悬浮窗原理解析(Window)[源码]","type":0,"userId":84580,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16991,"link":"https://blog.csdn.net/jankingmeaning/article/details/112919460","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"","publishTime":1611199223000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1611199223000,"shareUser":"Janking","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"深入讨论kotlin中的object初始化时机，到底是饿汉还是懒汉？","type":0,"userId":84859,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"wangpeiyuan","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"支持无限自动轮播\r\n支持圆点指示符及自定义\r\n支持一屏显示 3 个 item 的切换效果","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/0cf83825-9ca8-4843-9629-9a586ba5a2af.png","fresh":false,"host":"","id":16988,"link":"https://www.wanandroid.com/blog/show/2916","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"https://github.com/wangpeiyuan/CycleViewPager2","publishTime":1611158643000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611158643000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"CycleViewPager2 - 使用 ViewPager2 实现无限轮播效果，可以用来实现 banner","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"LinYaoTian","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"使用 LiveData 去实现 EventBus，代码非常短，可以直接拷贝到项目中使用。\r\n\r\n支持：\r\n粘性消息（observeSticky）\r\n非粘性消息（observe）\r\n不受组件生命周期影响的订阅（observeForever）\r\n\r\n相关文章：https://juejin.im/post/5dce5b16f265da0ba5279b11","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/4d95d5fd-418f-4b72-bd3f-cb3c552d210c.png","fresh":false,"host":"","id":16987,"link":"https://www.wanandroid.com/blog/show/2915","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"https://github.com/LinYaoTian/LiveDataBus","publishTime":1611158581000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611158581000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"使用 LiveData 实现 EventBus","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"美团技术团队","canEdit":false,"chapterId":417,"chapterName":"美团技术团队","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16998,"link":"https://mp.weixin.qq.com/s/vTWZRaxvsOS_VRjfh6l4FQ","niceDate":"2天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1611158400000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611242666000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/417/1"}],"title":"让 Flutter 在鸿蒙系统上跑起来","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"鸿洋","canEdit":false,"chapterId":408,"chapterName":"鸿洋","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16999,"link":"https://mp.weixin.qq.com/s/l3mP9WctlqoYNwSsq7eLPA","niceDate":"2天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1611158400000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611242679000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/408/1"}],"title":"直面底层：类的初始化深入探索","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"郭霖","canEdit":false,"chapterId":409,"chapterName":"郭霖","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17000,"link":"https://mp.weixin.qq.com/s/6YuTV34UXnHTKS3De7zb_g","niceDate":"2天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1611158400000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611242696000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/409/1"}],"title":"年底了，一起来撸个视频播放器吧！","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"shouzhong","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/9828c0e2-5e53-408a-ae29-5648205a3306.png","fresh":false,"host":"","id":16976,"link":"https://www.wanandroid.com/blog/show/2914","niceDate":"2021-01-20 00:40","niceShareDate":"2021-01-20 00:40","origin":"","prefix":"","projectLink":"https://github.com/shouzhong/Scanner","publishTime":1611074427000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611074427000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别 ","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"YoungTime","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"支持左滑菜单栏的 RecyclerView","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/6bc3f47c-61f1-454d-838c-dcf358df00f6.png","fresh":false,"host":"","id":16975,"link":"https://www.wanandroid.com/blog/show/2913","niceDate":"2021-01-20 00:35","niceShareDate":"2021-01-20 00:35","origin":"","prefix":"","projectLink":"https://github.com/YoungTime/SlideRecyclerView","publishTime":1611074125000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611074125000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"SlideRecyclerView &middot; 支持左滑菜单栏的 RecyclerView","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":458,"chapterName":"mmap","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16962,"link":"https://zhuanlan.zhihu.com/p/94771420","niceDate":"2021-01-20 00:15","niceShareDate":"2021-01-19 16:33","origin":"","prefix":"","projectLink":"","publishTime":1611072930000,"realSuperChapterId":457,"selfVisible":0,"shareDate":1611045238000,"shareUser":"鸿洋","superChapterId":458,"superChapterName":"linux","tags":[],"title":"Linux 进程管理与调度 - 知乎","type":0,"userId":2,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":313,"chapterName":"字节码","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16971,"link":"https://juejin.cn/post/6919121581180616718","niceDate":"2021-01-20 00:13","niceShareDate":"2021-01-20 00:10","origin":"","prefix":"","projectLink":"","publishTime":1611072811000,"realSuperChapterId":244,"selfVisible":0,"shareDate":1611072607000,"shareUser":"鸿洋","superChapterId":245,"superChapterName":"Java深入","tags":[],"title":"Android 虚拟机 | 从类加载到程序执行","type":0,"userId":2,"visible":1,"zan":0}],"offset":0,"over":false,"pageCount":496,"size":20,"total":9909}
     * errorCode : 0
     * errorMsg :
     */

    public Data data;
    public int errorCode;
    public String errorMsg;

    public static class Data implements Serializable {
        /**
         * curPage : 1
         * datas : [{"apkLink":"","audit":1,"author":"commonprogress","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"本项目集成了小米 oppo vivo 华为 魅族五大厂商，以及极光推送。\r\n你只需要配置相关账号信息就可以实现对应的推送功能","descMd":"","envelopePic":"https://www.wanandroid.com/resources/image/pc/default_project_img.jpg","fresh":true,"host":"","id":17017,"link":"https://www.wanandroid.com/blog/show/2920","niceDate":"20小时前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"https://github.com/commonprogress/PushAll","publishTime":1611333045000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611333045000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"PushAll让推送集成更简洁、快速","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17006,"link":"https://juejin.cn/post/6844903845596758029","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1611280343000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1611280343000,"shareUser":"躬行之","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"天地图之添加覆盖物","type":0,"userId":23270,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"谷歌开发者","canEdit":false,"chapterId":415,"chapterName":"谷歌开发者","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17013,"link":"https://mp.weixin.qq.com/s/Ih6QsDkXujQBCdZAI6A59g","niceDate":"1天前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"","publishTime":1611244800000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611332703000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/415/1"}],"title":"使用 Android 模拟器容器来实现持续集成测试","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"谷歌开发者","canEdit":false,"chapterId":415,"chapterName":"谷歌开发者","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17014,"link":"https://mp.weixin.qq.com/s/M7Od9I9F6NUtL2LJ0QnDdw","niceDate":"1天前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"","publishTime":1611244800000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611332715000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/415/1"}],"title":"Kotlin Jetpack 实战: Kotlin 基础 | 开发者说&middot;DTalk","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"鸿洋","canEdit":false,"chapterId":408,"chapterName":"鸿洋","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17015,"link":"https://mp.weixin.qq.com/s/T2FYhz1KbzXVvmh65nz94g","niceDate":"1天前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"","publishTime":1611244800000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611332729000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/408/1"}],"title":"这交互炸了系列，炫酷跳动的闪屏Logo标题","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"郭霖","canEdit":false,"chapterId":409,"chapterName":"郭霖","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17016,"link":"https://mp.weixin.qq.com/s/jWgQO53S3gEm83w0mtpYeg","niceDate":"1天前","niceShareDate":"20小时前","origin":"","prefix":"","projectLink":"","publishTime":1611244800000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611332744000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/409/1"}],"title":"如何优雅地加载一张图片到ImageVIew？","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"aLittleGreens","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"Netty应用到Android，包含客户端、服务端（断线重连、心跳、黏包处理）\r\n","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/886ce515-41bb-4f9a-b204-ce8be02e1c52.png","fresh":false,"host":"","id":17003,"link":"https://www.wanandroid.com/blog/show/2919","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"https://github.com/aLittleGreens/NettyDemo","publishTime":1611243411000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611243411000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"NettyDemo --Netty应用到Android，包含客户端、服务端（断线重连、心跳、黏包处理）","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"zj565061763","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"1.节点动画通过next()和with()方法可以组拼一个动画链，逻辑更清晰。2.可以方便的实现缩放平移到某个目标View。3.可以查看整个动画链的日志","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/9808cf83-7761-4042-88b6-9ba22e625d31.png","fresh":false,"host":"","id":17001,"link":"https://www.wanandroid.com/blog/show/2917","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"https://github.com/zj565061763/animator","publishTime":1611243302000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611243302000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"复杂动画链封装","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"jzh1996","canEdit":false,"chapterId":294,"chapterName":"完整项目","collect":false,"courseId":13,"desc":"采用 Kotlin 语言编写，结合 MVVM + 协程 + Retrofit + Glide + JetPack部分功能 等架构设计的项目，项目代码结构清晰，如有任何疑问和建议请提 Issues 或联系 qq： 1510931535 ，项目会持续迭代维护。","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/31e0b08e-3a25-4d0c-9e6e-bd6a9e32646f.png","fresh":false,"host":"","id":17002,"link":"https://www.wanandroid.com/blog/show/2918","niceDate":"1天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"https://github.com/jzh1996/mvvm","publishTime":1611243091000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611243091000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=294"}],"title":"基本玩Android API的kotlin版app","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16994,"link":"https://blog.csdn.net/Awenyini/article/details/78265284","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"","publishTime":1611219982000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1611219982000,"shareUser":"笔沫","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"Android悬浮窗原理解析(Window)[源码]","type":0,"userId":84580,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":502,"chapterName":"自助","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16991,"link":"https://blog.csdn.net/jankingmeaning/article/details/112919460","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"","publishTime":1611199223000,"realSuperChapterId":493,"selfVisible":0,"shareDate":1611199223000,"shareUser":"Janking","superChapterId":494,"superChapterName":"广场Tab","tags":[],"title":"深入讨论kotlin中的object初始化时机，到底是饿汉还是懒汉？","type":0,"userId":84859,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"wangpeiyuan","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"支持无限自动轮播\r\n支持圆点指示符及自定义\r\n支持一屏显示 3 个 item 的切换效果","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/0cf83825-9ca8-4843-9629-9a586ba5a2af.png","fresh":false,"host":"","id":16988,"link":"https://www.wanandroid.com/blog/show/2916","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"https://github.com/wangpeiyuan/CycleViewPager2","publishTime":1611158643000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611158643000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"CycleViewPager2 - 使用 ViewPager2 实现无限轮播效果，可以用来实现 banner","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"LinYaoTian","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"使用 LiveData 去实现 EventBus，代码非常短，可以直接拷贝到项目中使用。\r\n\r\n支持：\r\n粘性消息（observeSticky）\r\n非粘性消息（observe）\r\n不受组件生命周期影响的订阅（observeForever）\r\n\r\n相关文章：https://juejin.im/post/5dce5b16f265da0ba5279b11","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/4d95d5fd-418f-4b72-bd3f-cb3c552d210c.png","fresh":false,"host":"","id":16987,"link":"https://www.wanandroid.com/blog/show/2915","niceDate":"2天前","niceShareDate":"2天前","origin":"","prefix":"","projectLink":"https://github.com/LinYaoTian/LiveDataBus","publishTime":1611158581000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611158581000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"使用 LiveData 实现 EventBus","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"美团技术团队","canEdit":false,"chapterId":417,"chapterName":"美团技术团队","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16998,"link":"https://mp.weixin.qq.com/s/vTWZRaxvsOS_VRjfh6l4FQ","niceDate":"2天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1611158400000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611242666000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/417/1"}],"title":"让 Flutter 在鸿蒙系统上跑起来","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"鸿洋","canEdit":false,"chapterId":408,"chapterName":"鸿洋","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16999,"link":"https://mp.weixin.qq.com/s/l3mP9WctlqoYNwSsq7eLPA","niceDate":"2天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1611158400000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611242679000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/408/1"}],"title":"直面底层：类的初始化深入探索","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"郭霖","canEdit":false,"chapterId":409,"chapterName":"郭霖","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":17000,"link":"https://mp.weixin.qq.com/s/6YuTV34UXnHTKS3De7zb_g","niceDate":"2天前","niceShareDate":"1天前","origin":"","prefix":"","projectLink":"","publishTime":1611158400000,"realSuperChapterId":407,"selfVisible":0,"shareDate":1611242696000,"shareUser":"","superChapterId":408,"superChapterName":"公众号","tags":[{"name":"公众号","url":"/wxarticle/list/409/1"}],"title":"年底了，一起来撸个视频播放器吧！","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"shouzhong","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/9828c0e2-5e53-408a-ae29-5648205a3306.png","fresh":false,"host":"","id":16976,"link":"https://www.wanandroid.com/blog/show/2914","niceDate":"2021-01-20 00:40","niceShareDate":"2021-01-20 00:40","origin":"","prefix":"","projectLink":"https://github.com/shouzhong/Scanner","publishTime":1611074427000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611074427000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"二维码/条码识别、身份证识别、银行卡识别、车牌识别、图片文字识别、黄图识别 ","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"YoungTime","canEdit":false,"chapterId":539,"chapterName":"未分类","collect":false,"courseId":13,"desc":"支持左滑菜单栏的 RecyclerView","descMd":"","envelopePic":"https://www.wanandroid.com/blogimgs/6bc3f47c-61f1-454d-838c-dcf358df00f6.png","fresh":false,"host":"","id":16975,"link":"https://www.wanandroid.com/blog/show/2913","niceDate":"2021-01-20 00:35","niceShareDate":"2021-01-20 00:35","origin":"","prefix":"","projectLink":"https://github.com/YoungTime/SlideRecyclerView","publishTime":1611074125000,"realSuperChapterId":293,"selfVisible":0,"shareDate":1611074125000,"shareUser":"","superChapterId":294,"superChapterName":"开源项目主Tab","tags":[{"name":"项目","url":"/project/list/1?cid=539"}],"title":"SlideRecyclerView &middot; 支持左滑菜单栏的 RecyclerView","type":0,"userId":-1,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":458,"chapterName":"mmap","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16962,"link":"https://zhuanlan.zhihu.com/p/94771420","niceDate":"2021-01-20 00:15","niceShareDate":"2021-01-19 16:33","origin":"","prefix":"","projectLink":"","publishTime":1611072930000,"realSuperChapterId":457,"selfVisible":0,"shareDate":1611045238000,"shareUser":"鸿洋","superChapterId":458,"superChapterName":"linux","tags":[],"title":"Linux 进程管理与调度 - 知乎","type":0,"userId":2,"visible":1,"zan":0},{"apkLink":"","audit":1,"author":"","canEdit":false,"chapterId":313,"chapterName":"字节码","collect":false,"courseId":13,"desc":"","descMd":"","envelopePic":"","fresh":false,"host":"","id":16971,"link":"https://juejin.cn/post/6919121581180616718","niceDate":"2021-01-20 00:13","niceShareDate":"2021-01-20 00:10","origin":"","prefix":"","projectLink":"","publishTime":1611072811000,"realSuperChapterId":244,"selfVisible":0,"shareDate":1611072607000,"shareUser":"鸿洋","superChapterId":245,"superChapterName":"Java深入","tags":[],"title":"Android 虚拟机 | 从类加载到程序执行","type":0,"userId":2,"visible":1,"zan":0}]
         * offset : 0
         * over : false
         * pageCount : 496
         * size : 20
         * total : 9909
         */

        public int curPage;
        public int offset;
        public boolean over;
        public int pageCount;
        public int size;
        public int total;
        public List<Datas> datas;

        public static class Datas implements Serializable {
            /**
             * apkLink :
             * audit : 1
             * author : commonprogress
             * canEdit : false
             * chapterId : 539
             * chapterName : 未分类
             * collect : false
             * courseId : 13
             * desc : 本项目集成了小米 oppo vivo 华为 魅族五大厂商，以及极光推送。
             你只需要配置相关账号信息就可以实现对应的推送功能
             * descMd :
             * envelopePic : https://www.wanandroid.com/resources/image/pc/default_project_img.jpg
             * fresh : true
             * host :
             * id : 17017
             * link : https://www.wanandroid.com/blog/show/2920
             * niceDate : 20小时前
             * niceShareDate : 20小时前
             * origin :
             * prefix :
             * projectLink : https://github.com/commonprogress/PushAll
             * publishTime : 1611333045000
             * realSuperChapterId : 293
             * selfVisible : 0
             * shareDate : 1611333045000
             * shareUser :
             * superChapterId : 294
             * superChapterName : 开源项目主Tab
             * tags : [{"name":"项目","url":"/project/list/1?cid=539"}]
             * title : PushAll让推送集成更简洁、快速
             * type : 0
             * userId : -1
             * visible : 1
             * zan : 0
             */

            public String apkLink;
            public int audit;
            public String author;
            public boolean canEdit;
            public int chapterId;
            public String chapterName;
            public boolean collect;
            public int courseId;
            public String desc;
            public String descMd;
            public String envelopePic;
            public boolean fresh;
            public String host;
            public int id;
            public String link;
            public String niceDate;
            public String niceShareDate;
            public String origin;
            public String prefix;
            public String projectLink;
            public long publishTime;
            public int realSuperChapterId;
            public int selfVisible;
            public long shareDate;
            public String shareUser;
            public int superChapterId;
            public String superChapterName;
            public String title;
            public int type;
            public int userId;
            public int visible;
            public int zan;
            public List<Tags> tags;

            public static class Tags implements Serializable {
                /**
                 * name : 项目
                 * url : /project/list/1?cid=539
                 */

                public String name;
                public String url;
            }
        }
    }
}
